; #########################################################################
		.386
		.387
		.model flat, stdcall
		option casemap :none   ; case sensitive
; #########################################################################
  c_msvcrt typedef PROTO C :VARARG
  externdef _imp__printf:PTR c_msvcrt
  _printf equ <_imp__printf>
  externdef _imp__scanf:PTR c_msvcrt
  _scanf equ <_imp__scanf>
  externdef _imp___ftol:PTR c_msvcrt
  @ftol equ <_imp___ftol>
		includelib msvcrt.lib
; #########################################################################
.data
_gc@testcase02 DD 120
_gf@testcase02 DD 0c0833333H
_gi@testcase02 DD 12
_limit@testcase05 DD 03c23d70aH
_@string0 DB ' %d',10,0
_@string2 DB 'Test Case 01 - FAILED',10,0
_@string1 DB 'Test Case 01 - PASS',10,0
_@string4 DB 'Test Case 02 - FAILED',10,0
_@string3 DB 'Test Case 02 - PASS',10,0
_@string6 DB 'Test Case 03 - FAILED',10,0
_@string5 DB 'Test Case 03 - PASS',10,0
_@string8 DB 'Test Case 04 - FAILED',10,0
_@string7 DB 'Test Case 04 - PASS',10,0
_@string10 DB 'Test Case 05 - FAILED',10,0
_@string9 DB 'Test Case 05 - PASS',10,0
_@string12 DB 'Test Case 06 - FAILED',10,0
_@string11 DB 'Test Case 06 - PASS',10,0
_@string14 DB 'Test Case 07 - FAILED',10,0
_@string13 DB 'Test Case 07 - PASS',10,0
_@string16 DB 'Test Case 08 - FAILED',10,0
_@string15 DB 'Test Case 08 - PASS',10,0
_@string18 DB 'Test Case 09 - FAILED',10,0
_@string17 DB 'Test Case 09 - PASS',10,0
_@string20 DB 'Test Case 10 - FAILED',10,0
_@string19 DB 'Test Case 10 - PASS',10,0
_@string22 DB 'Test Case 11 - FAILED',10,0
_@string21 DB 'Test Case 11 - PASS',10,0
_float5 DD 00H
_float4 DD 03e4ccccdH
_float6 DD 03f800000H
_float9 DD 03f9d70a4H
_float1 DD 03fc00000H
_float0 DD 03ff33333H
_float7 DD 040000000H
_float10 DD 04019999aH
_float13 DD 040400000H
_float17 DD 0404851ecH
_float2 DD 04048f5c3H
_float18 DD 04049999aH
_float12 DD 040570a3eH
_float8 DD 040800000H
_float11 DD 0409d70a4H
_float14 DD 041000000H
_float3 DD 042b7cccdH
_float15 DD 0461c4000H
_float16 DD 0466440cdH
_a0 DD  ?
_a1 DD  ?
_a2 DD  ?
_a3 DD  ?
_a4 DD  ?
_a5 DD  ?
_a6 DD  ?
_a7 DD  ?
_a8 DD  ?
_a9 DD  ?
_c DD  ?
_f DD  ?
_i DD  ?
_gc DD  65
_gf DD  03f800000H
_gi DD  -9
.code
_get PROC
push ebp
mov ebp,esp
sub esp,40
    ;func	_get	null	null	
    ;jne	index	0	@Label1	
mov eax,DWORD PTR [ebp +8]
cmp eax,0
mov DWORD PTR [ebp +8],eax
JNE @Label1
    ;ret	_get	a0	null	
mov eax,DWORD PTR _a0
mov DWORD PTR [ebp -40],eax
mov eax,DWORD PTR [ebp -40]
mov DWORD PTR _a0,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label1	null	null	
@Label1:
    ;jne	index	1	@Label2	
mov eax,DWORD PTR [ebp +8]
cmp eax,1
mov DWORD PTR [ebp +8],eax
JNE @Label2
    ;ret	_get	a1	null	
mov eax,DWORD PTR _a1
mov DWORD PTR [ebp -36],eax
mov eax,DWORD PTR [ebp -36]
mov DWORD PTR _a1,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label2	null	null	
@Label2:
    ;jne	index	2	@Label3	
mov eax,DWORD PTR [ebp +8]
cmp eax,2
mov DWORD PTR [ebp +8],eax
JNE @Label3
    ;ret	_get	a2	null	
mov eax,DWORD PTR _a2
mov DWORD PTR [ebp -32],eax
mov eax,DWORD PTR [ebp -32]
mov DWORD PTR _a2,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label3	null	null	
@Label3:
    ;jne	index	3	@Label4	
mov eax,DWORD PTR [ebp +8]
cmp eax,3
mov DWORD PTR [ebp +8],eax
JNE @Label4
    ;ret	_get	a3	null	
mov eax,DWORD PTR _a3
mov DWORD PTR [ebp -28],eax
mov eax,DWORD PTR [ebp -28]
mov DWORD PTR _a3,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label4	null	null	
@Label4:
    ;jne	index	4	@Label5	
mov eax,DWORD PTR [ebp +8]
cmp eax,4
mov DWORD PTR [ebp +8],eax
JNE @Label5
    ;ret	_get	a4	null	
mov eax,DWORD PTR _a4
mov DWORD PTR [ebp -24],eax
mov eax,DWORD PTR [ebp -24]
mov DWORD PTR _a4,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label5	null	null	
@Label5:
    ;jne	index	5	@Label6	
mov eax,DWORD PTR [ebp +8]
cmp eax,5
mov DWORD PTR [ebp +8],eax
JNE @Label6
    ;ret	_get	a5	null	
mov eax,DWORD PTR _a5
mov DWORD PTR [ebp -20],eax
mov eax,DWORD PTR [ebp -20]
mov DWORD PTR _a5,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label6	null	null	
@Label6:
    ;jne	index	6	@Label7	
mov eax,DWORD PTR [ebp +8]
cmp eax,6
mov DWORD PTR [ebp +8],eax
JNE @Label7
    ;ret	_get	a6	null	
mov eax,DWORD PTR _a6
mov DWORD PTR [ebp -16],eax
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR _a6,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label7	null	null	
@Label7:
    ;jne	index	7	@Label8	
mov eax,DWORD PTR [ebp +8]
cmp eax,7
mov DWORD PTR [ebp +8],eax
JNE @Label8
    ;ret	_get	a7	null	
mov eax,DWORD PTR _a7
mov DWORD PTR [ebp -12],eax
mov eax,DWORD PTR [ebp -12]
mov DWORD PTR _a7,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label8	null	null	
@Label8:
    ;jne	index	8	@Label9	
mov eax,DWORD PTR [ebp +8]
cmp eax,8
mov DWORD PTR [ebp +8],eax
JNE @Label9
    ;ret	_get	a8	null	
mov eax,DWORD PTR _a8
mov DWORD PTR [ebp -8],eax
mov eax,DWORD PTR [ebp -8]
mov DWORD PTR _a8,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label9	null	null	
@Label9:
    ;jne	index	9	@Label10	
mov eax,DWORD PTR [ebp +8]
cmp eax,9
mov DWORD PTR [ebp +8],eax
JNE @Label10
    ;ret	_get	a9	null	
mov eax,DWORD PTR _a9
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR _a9,eax
jmp getEND
    ;jmp	@Label0	null	null	
jmp @Label0
    ;label	@Label10	null	null	
@Label10:
    ;label	@Label0	null	null	
@Label0:
    ;endp	null	null	null	
getEND:
mov esp, ebp
pop ebp
ret 4
_get ENDP

_set PROC
push ebp
mov ebp,esp
sub esp,0
    ;func	_set	null	null	
    ;jne	index	0	@Label12	
mov eax,DWORD PTR [ebp +8]
cmp eax,0
mov DWORD PTR [ebp +8],eax
JNE @Label12
    ;assign	value	null	a0	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a0,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label12	null	null	
@Label12:
    ;jne	index	1	@Label13	
mov eax,DWORD PTR [ebp +8]
cmp eax,1
mov DWORD PTR [ebp +8],eax
JNE @Label13
    ;assign	value	null	a1	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a1,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label13	null	null	
@Label13:
    ;jne	index	2	@Label14	
mov eax,DWORD PTR [ebp +8]
cmp eax,2
mov DWORD PTR [ebp +8],eax
JNE @Label14
    ;assign	value	null	a2	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a2,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label14	null	null	
@Label14:
    ;jne	index	3	@Label15	
mov eax,DWORD PTR [ebp +8]
cmp eax,3
mov DWORD PTR [ebp +8],eax
JNE @Label15
    ;assign	value	null	a3	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a3,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label15	null	null	
@Label15:
    ;jne	index	4	@Label16	
mov eax,DWORD PTR [ebp +8]
cmp eax,4
mov DWORD PTR [ebp +8],eax
JNE @Label16
    ;assign	value	null	a4	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a4,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label16	null	null	
@Label16:
    ;jne	index	5	@Label17	
mov eax,DWORD PTR [ebp +8]
cmp eax,5
mov DWORD PTR [ebp +8],eax
JNE @Label17
    ;assign	value	null	a5	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a5,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label17	null	null	
@Label17:
    ;jne	index	6	@Label18	
mov eax,DWORD PTR [ebp +8]
cmp eax,6
mov DWORD PTR [ebp +8],eax
JNE @Label18
    ;assign	value	null	a6	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a6,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label18	null	null	
@Label18:
    ;jne	index	7	@Label19	
mov eax,DWORD PTR [ebp +8]
cmp eax,7
mov DWORD PTR [ebp +8],eax
JNE @Label19
    ;assign	value	null	a7	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a7,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label19	null	null	
@Label19:
    ;jne	index	8	@Label20	
mov eax,DWORD PTR [ebp +8]
cmp eax,8
mov DWORD PTR [ebp +8],eax
JNE @Label20
    ;assign	value	null	a8	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a8,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label20	null	null	
@Label20:
    ;jne	index	9	@Label21	
mov eax,DWORD PTR [ebp +8]
cmp eax,9
mov DWORD PTR [ebp +8],eax
JNE @Label21
    ;assign	value	null	a9	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a9,eax
    ;jmp	@Label11	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label11
    ;label	@Label21	null	null	
@Label21:
    ;label	@Label11	null	null	
@Label11:
    ;endp	null	null	null	
setEND:
mov esp, ebp
pop ebp
ret 8
_set ENDP

_randomize PROC
push ebp
mov ebp,esp
sub esp,80
    ;func	_randomize	null	null	
    ;assign	0	null	@tmp10	
mov DWORD PTR [ebp -80],0
    ;assign	3	null	@tmp11	
mov DWORD PTR [ebp -76],3
    ;param	@tmp11	null	null	
push DWORD PTR [ebp -76]
    ;param	@tmp10	null	null	
push DWORD PTR [ebp -80]
    ;call	_set	null	null	
CALL _set
    ;assign	1	null	@tmp12	
mov DWORD PTR [ebp -72],1
    ;assign	8	null	@tmp13	
mov DWORD PTR [ebp -68],8
    ;param	@tmp13	null	null	
push DWORD PTR [ebp -68]
    ;param	@tmp12	null	null	
push DWORD PTR [ebp -72]
    ;call	_set	null	null	
CALL _set
    ;assign	2	null	@tmp14	
mov DWORD PTR [ebp -64],2
    ;assign	4	null	@tmp15	
mov DWORD PTR [ebp -60],4
    ;param	@tmp15	null	null	
push DWORD PTR [ebp -60]
    ;param	@tmp14	null	null	
push DWORD PTR [ebp -64]
    ;call	_set	null	null	
CALL _set
    ;assign	3	null	@tmp16	
mov DWORD PTR [ebp -56],3
    ;assign	1	null	@tmp17	
mov DWORD PTR [ebp -52],1
    ;param	@tmp17	null	null	
push DWORD PTR [ebp -52]
    ;param	@tmp16	null	null	
push DWORD PTR [ebp -56]
    ;call	_set	null	null	
CALL _set
    ;assign	4	null	@tmp18	
mov DWORD PTR [ebp -48],4
    ;assign	6	null	@tmp19	
mov DWORD PTR [ebp -44],6
    ;param	@tmp19	null	null	
push DWORD PTR [ebp -44]
    ;param	@tmp18	null	null	
push DWORD PTR [ebp -48]
    ;call	_set	null	null	
CALL _set
    ;assign	5	null	@tmp20	
mov DWORD PTR [ebp -40],5
    ;assign	5	null	@tmp21	
mov DWORD PTR [ebp -36],5
    ;param	@tmp21	null	null	
push DWORD PTR [ebp -36]
    ;param	@tmp20	null	null	
push DWORD PTR [ebp -40]
    ;call	_set	null	null	
CALL _set
    ;assign	6	null	@tmp22	
mov DWORD PTR [ebp -32],6
    ;assign	0	null	@tmp23	
mov DWORD PTR [ebp -28],0
    ;param	@tmp23	null	null	
push DWORD PTR [ebp -28]
    ;param	@tmp22	null	null	
push DWORD PTR [ebp -32]
    ;call	_set	null	null	
CALL _set
    ;assign	7	null	@tmp24	
mov DWORD PTR [ebp -24],7
    ;assign	2	null	@tmp25	
mov DWORD PTR [ebp -20],2
    ;param	@tmp25	null	null	
push DWORD PTR [ebp -20]
    ;param	@tmp24	null	null	
push DWORD PTR [ebp -24]
    ;call	_set	null	null	
CALL _set
    ;assign	8	null	@tmp26	
mov DWORD PTR [ebp -16],8
    ;assign	9	null	@tmp27	
mov DWORD PTR [ebp -12],9
    ;param	@tmp27	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp26	null	null	
push DWORD PTR [ebp -16]
    ;call	_set	null	null	
CALL _set
    ;assign	9	null	@tmp28	
mov DWORD PTR [ebp -8],9
    ;assign	7	null	@tmp29	
mov DWORD PTR [ebp -4],7
    ;param	@tmp29	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp28	null	null	
push DWORD PTR [ebp -8]
    ;call	_set	null	null	
CALL _set
    ;endp	null	null	null	
randomizeEND:
mov esp, ebp
pop ebp
ret 0
_randomize ENDP

_print PROC
push ebp
mov ebp,esp
sub esp,16
    ;func	_print	null	null	
    ;assign	0	null	i	
mov DWORD PTR [ebp -16],0
    ;label	@Label22	null	null	
@Label22:
    ;jge	i	10	@Label23	
mov eax,DWORD PTR [ebp -16]
cmp eax,10
mov DWORD PTR [ebp -16],eax
JGE @Label23
    ;assign	i	null	@tmp31	
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR [ebp -12],eax
    ;param	@tmp31	null	null	
push DWORD PTR [ebp -12]
    ;call	_get	null	@tmp30	
mov DWORD PTR [ebp -16],eax
CALL _get
mov DWORD PTR [ebp -8],EAX
    ;printf	 %d	@tmp30	null	
push DWORD PTR [ebp -8]
push offset _@string0
call _printf
add esp,8
    ;add	i	1	@tmp32	
mov eax,DWORD PTR [ebp -16]
add eax,1
    ;assign	@tmp32	null	i	
mov DWORD PTR [ebp -16],eax
    ;jmp	@Label22	null	null	
mov DWORD PTR [ebp -4],eax
jmp @Label22
    ;label	@Label23	null	null	
@Label23:
    ;endp	null	null	null	
printEND:
mov esp, ebp
pop ebp
ret 0
_print ENDP

_swap PROC
push ebp
mov ebp,esp
sub esp,36
    ;func	_swap	null	null	
    ;assign	i1	null	@tmp34	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -36],eax
    ;param	@tmp34	null	null	
push DWORD PTR [ebp -36]
    ;call	_get	null	@tmp33	
mov DWORD PTR [ebp +8],eax
CALL _get
mov DWORD PTR [ebp -32],EAX
    ;assign	@tmp33	null	tmp	
mov eax,DWORD PTR [ebp -32]
mov DWORD PTR [ebp -28],eax
    ;assign	i1	null	@tmp35	
mov ecx,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -24],ecx
    ;assign	i2	null	@tmp37	
mov edx,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -20],edx
    ;param	@tmp37	null	null	
push DWORD PTR [ebp -20]
    ;call	_get	null	@tmp36	
mov DWORD PTR [ebp -32],eax
mov DWORD PTR [ebp +12],edx
mov DWORD PTR [ebp +8],ecx
CALL _get
mov DWORD PTR [ebp -16],EAX
    ;assign	@tmp36	null	@tmp38	
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR [ebp -12],eax
    ;param	@tmp38	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp35	null	null	
push DWORD PTR [ebp -24]
    ;call	_set	null	null	
mov DWORD PTR [ebp -16],eax
CALL _set
    ;assign	i2	null	@tmp39	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -8],eax
    ;assign	tmp	null	@tmp40	
mov ecx,DWORD PTR [ebp -28]
mov DWORD PTR [ebp -4],ecx
    ;param	@tmp40	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp39	null	null	
push DWORD PTR [ebp -8]
    ;call	_set	null	null	
mov DWORD PTR [ebp +12],eax
mov DWORD PTR [ebp -28],ecx
CALL _set
    ;endp	null	null	null	
swapEND:
mov esp, ebp
pop ebp
ret 8
_swap ENDP

_sort PROC
push ebp
mov ebp,esp
sub esp,44
    ;func	_sort	null	null	
    ;assign	0	null	i	
mov DWORD PTR [ebp -44],0
    ;label	@Label24	null	null	
@Label24:
    ;jge	i	10	@Label25	
mov eax,DWORD PTR [ebp -44]
cmp eax,10
mov DWORD PTR [ebp -44],eax
JGE @Label25
    ;add	i	1	@tmp41	
mov eax,DWORD PTR [ebp -44]
add eax,1
    ;assign	@tmp41	null	j	
mov DWORD PTR [ebp -40],eax
    ;label	@Label26	null	null	
mov DWORD PTR [ebp -36],eax
@Label26:
    ;jge	j	10	@Label27	
mov eax,DWORD PTR [ebp -40]
cmp eax,10
mov DWORD PTR [ebp -40],eax
JGE @Label27
    ;assign	i	null	@tmp43	
mov eax,DWORD PTR [ebp -44]
mov DWORD PTR [ebp -32],eax
    ;param	@tmp43	null	null	
push DWORD PTR [ebp -32]
    ;call	_get	null	@tmp42	
mov DWORD PTR [ebp -44],eax
CALL _get
mov DWORD PTR [ebp -28],EAX
    ;assign	j	null	@tmp45	
mov eax,DWORD PTR [ebp -40]
mov DWORD PTR [ebp -24],eax
    ;param	@tmp45	null	null	
push DWORD PTR [ebp -24]
    ;call	_get	null	@tmp44	
mov DWORD PTR [ebp -40],eax
CALL _get
mov DWORD PTR [ebp -20],EAX
    ;jle	@tmp42	@tmp44	@Label28	
mov eax,DWORD PTR [ebp -28]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -28],eax
JLE @Label28
    ;assign	i	null	@tmp46	
mov eax,DWORD PTR [ebp -44]
mov DWORD PTR [ebp -16],eax
    ;assign	j	null	@tmp47	
mov ecx,DWORD PTR [ebp -40]
mov DWORD PTR [ebp -12],ecx
    ;param	@tmp47	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp46	null	null	
push DWORD PTR [ebp -16]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -44],eax
mov DWORD PTR [ebp -40],ecx
CALL _swap
    ;jmp	@Label29	null	null	
jmp @Label29
    ;label	@Label28	null	null	
@Label28:
    ;label	@Label29	null	null	
@Label29:
    ;add	j	1	@tmp48	
mov eax,DWORD PTR [ebp -40]
add eax,1
    ;assign	@tmp48	null	j	
mov DWORD PTR [ebp -40],eax
    ;jmp	@Label26	null	null	
mov DWORD PTR [ebp -8],eax
jmp @Label26
    ;label	@Label27	null	null	
@Label27:
    ;add	i	1	@tmp49	
mov eax,DWORD PTR [ebp -44]
add eax,1
    ;assign	@tmp49	null	i	
mov DWORD PTR [ebp -44],eax
    ;jmp	@Label24	null	null	
mov DWORD PTR [ebp -4],eax
jmp @Label24
    ;label	@Label25	null	null	
@Label25:
    ;endp	null	null	null	
sortEND:
mov esp, ebp
pop ebp
ret 0
_sort ENDP

_qsort PROC
push ebp
mov ebp,esp
sub esp,116
    ;func	_qsort	null	null	
    ;add	beg	1	@tmp50	
mov eax,DWORD PTR [ebp +8]
add eax,1
    ;jl	end	@tmp50	@Label30	
mov ecx,DWORD PTR [ebp +12]
cmp ecx,eax
mov DWORD PTR [ebp -116],eax
mov DWORD PTR [ebp +12],ecx
JL @Label30
    ;assign	beg	null	@tmp52	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -112],eax
    ;param	@tmp52	null	null	
push DWORD PTR [ebp -112]
    ;call	_get	null	@tmp51	
mov DWORD PTR [ebp +8],eax
CALL _get
mov DWORD PTR [ebp -108],EAX
    ;assign	@tmp51	null	piv	
mov eax,DWORD PTR [ebp -108]
mov DWORD PTR [ebp -104],eax
    ;add	beg	1	@tmp53	
mov ecx,DWORD PTR [ebp +8]
add ecx,1
    ;assign	@tmp53	null	k	
mov DWORD PTR [ebp -100],ecx
    ;assign	end	null	r	
mov edx,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -96],edx
    ;label	@Label31	null	null	
mov DWORD PTR [ebp -108],eax
mov DWORD PTR [ebp +12],edx
mov DWORD PTR [ebp -92],ecx
@Label31:
    ;jge	k	r	@Label32	
mov eax,DWORD PTR [ebp -100]
cmp eax,DWORD PTR [ebp -96]
mov DWORD PTR [ebp -100],eax
JGE @Label32
    ;assign	k	null	@tmp55	
mov eax,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -88],eax
    ;param	@tmp55	null	null	
push DWORD PTR [ebp -88]
    ;call	_get	null	@tmp54	
mov DWORD PTR [ebp -100],eax
CALL _get
mov DWORD PTR [ebp -84],EAX
    ;jge	@tmp54	piv	@Label33	
mov eax,DWORD PTR [ebp -84]
cmp eax,DWORD PTR [ebp -104]
mov DWORD PTR [ebp -84],eax
JGE @Label33
    ;add	k	1	@tmp56	
mov eax,DWORD PTR [ebp -100]
add eax,1
    ;assign	@tmp56	null	k	
mov DWORD PTR [ebp -100],eax
    ;jmp	@Label34	null	null	
mov DWORD PTR [ebp -80],eax
jmp @Label34
    ;label	@Label33	null	null	
@Label33:
    ;assign	k	null	@tmp57	
mov eax,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -76],eax
    ;assign	r	null	@tmp58	
mov ecx,DWORD PTR [ebp -96]
mov DWORD PTR [ebp -72],ecx
    ;param	@tmp58	null	null	
push DWORD PTR [ebp -72]
    ;param	@tmp57	null	null	
push DWORD PTR [ebp -76]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -100],eax
mov DWORD PTR [ebp -96],ecx
CALL _swap
    ;sub	r	1	@tmp59	
mov eax,DWORD PTR [ebp -96]
sub eax,1
    ;assign	@tmp59	null	r	
mov DWORD PTR [ebp -96],eax
    ;label	@Label34	null	null	
mov DWORD PTR [ebp -68],eax
@Label34:
    ;jmp	@Label31	null	null	
jmp @Label31
    ;label	@Label32	null	null	
@Label32:
    ;assign	k	null	@tmp61	
mov eax,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -64],eax
    ;param	@tmp61	null	null	
push DWORD PTR [ebp -64]
    ;call	_get	null	@tmp60	
mov DWORD PTR [ebp -100],eax
CALL _get
mov DWORD PTR [ebp -60],EAX
    ;jge	@tmp60	piv	@Label35	
mov eax,DWORD PTR [ebp -60]
cmp eax,DWORD PTR [ebp -104]
mov DWORD PTR [ebp -60],eax
JGE @Label35
    ;assign	k	null	@tmp62	
mov eax,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -56],eax
    ;assign	beg	null	@tmp63	
mov ecx,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -52],ecx
    ;param	@tmp63	null	null	
push DWORD PTR [ebp -52]
    ;param	@tmp62	null	null	
push DWORD PTR [ebp -56]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -100],eax
mov DWORD PTR [ebp +8],ecx
CALL _swap
    ;assign	beg	null	@tmp64	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -48],eax
    ;assign	k	null	@tmp65	
mov ecx,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -44],ecx
    ;param	@tmp65	null	null	
push DWORD PTR [ebp -44]
    ;param	@tmp64	null	null	
push DWORD PTR [ebp -48]
    ;call	_qsort	null	null	
mov DWORD PTR [ebp +8],eax
mov DWORD PTR [ebp -100],ecx
CALL _qsort
    ;assign	r	null	@tmp66	
mov eax,DWORD PTR [ebp -96]
mov DWORD PTR [ebp -40],eax
    ;assign	end	null	@tmp67	
mov ecx,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -36],ecx
    ;param	@tmp67	null	null	
push DWORD PTR [ebp -36]
    ;param	@tmp66	null	null	
push DWORD PTR [ebp -40]
    ;call	_qsort	null	null	
mov DWORD PTR [ebp -96],eax
mov DWORD PTR [ebp +12],ecx
CALL _qsort
    ;jmp	@Label36	null	null	
jmp @Label36
    ;label	@Label35	null	null	
@Label35:
    ;sub	end	beg	@tmp68	
mov eax,DWORD PTR [ebp +12]
sub eax,DWORD PTR [ebp +8]
    ;jne	@tmp68	1	@Label37	
cmp eax,1
mov DWORD PTR [ebp -32],eax
JNE @Label37
    ;ret	_qsort	null	null	
jmp qsortEND
    ;jmp	@Label38	null	null	
jmp @Label38
    ;label	@Label37	null	null	
@Label37:
    ;label	@Label38	null	null	
@Label38:
    ;sub	k	1	@tmp69	
mov eax,DWORD PTR [ebp -100]
sub eax,1
    ;assign	@tmp69	null	k	
mov DWORD PTR [ebp -100],eax
    ;assign	k	null	@tmp70	
mov ecx,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -28],ecx
    ;assign	beg	null	@tmp71	
mov edx,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -24],edx
    ;param	@tmp71	null	null	
push DWORD PTR [ebp -24]
    ;param	@tmp70	null	null	
push DWORD PTR [ebp -28]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -20],eax
mov DWORD PTR [ebp +8],edx
mov DWORD PTR [ebp -100],ecx
CALL _swap
    ;assign	beg	null	@tmp72	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -16],eax
    ;assign	k	null	@tmp73	
mov ecx,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -12],ecx
    ;param	@tmp73	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp72	null	null	
push DWORD PTR [ebp -16]
    ;call	_qsort	null	null	
mov DWORD PTR [ebp +8],eax
mov DWORD PTR [ebp -100],ecx
CALL _qsort
    ;assign	r	null	@tmp74	
mov eax,DWORD PTR [ebp -96]
mov DWORD PTR [ebp -8],eax
    ;assign	end	null	@tmp75	
mov ecx,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -4],ecx
    ;param	@tmp75	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp74	null	null	
push DWORD PTR [ebp -8]
    ;call	_qsort	null	null	
mov DWORD PTR [ebp -96],eax
mov DWORD PTR [ebp +12],ecx
CALL _qsort
    ;label	@Label36	null	null	
@Label36:
    ;jmp	@Label39	null	null	
jmp @Label39
    ;label	@Label30	null	null	
@Label30:
    ;label	@Label39	null	null	
@Label39:
    ;endp	null	null	null	
qsortEND:
mov esp, ebp
pop ebp
ret 8
_qsort ENDP

_testcase01 PROC
push ebp
mov ebp,esp
sub esp,16
    ;func	_testcase01	null	null	
    ;assign	6	null	i	
mov DWORD PTR _i,6
    ;add	c	ii	@tmp76	
mov eax,DWORD PTR [ebp +8]
add eax,DWORD PTR [ebp +12]
    ;add	@tmp76	f	@tmp77	
mov DWORD PTR [ebp -16],eax
fild DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
fld DWORD PTR [ebp -12]
fadd DWORD PTR [ebp +16]
fstp DWORD PTR [ebp -8]
    ;ret	_testcase01	@tmp77	null	
fld DWORD PTR [ebp -8]
call @ftol
mov eax,eax
mov DWORD PTR [ebp -4],eax
jmp testcase01END
    ;endp	null	null	null	
testcase01END:
mov esp, ebp
pop ebp
ret 12
_testcase01 ENDP

_testcase02 PROC
push ebp
mov ebp,esp
sub esp,308
    ;func	_testcase02	null	null	
    ;assign	120	null	c1	
mov eax,DWORD PTR _gc@testcase02
mov DWORD PTR [ebp -308],eax
    ;add	c1	1	@tmp80	
mov ecx,DWORD PTR [ebp -308]
add ecx,1
    ;assign	@tmp80	null	c2	
mov DWORD PTR [ebp -304],ecx
mov DWORD PTR _gc@testcase02,eax
mov eax,DWORD PTR [ebp -304]
movsx eax,al
    ;sub	c2	2	@tmp81	
mov DWORD PTR [ebp -304],eax
sub eax,2
    ;assign	@tmp81	null	c3	
mov DWORD PTR [ebp -300],eax
mov DWORD PTR [ebp -296],eax
mov eax,DWORD PTR [ebp -300]
movsx eax,al
    ;assign	88	null	c4	
mov DWORD PTR [ebp -292],88
    ;sub	c3	c4	@tmp82	
mov DWORD PTR [ebp -300],eax
sub eax,DWORD PTR [ebp -292]
mov eax,eax
movsx eax,al
    ;assign	@tmp82	null	c5	
mov DWORD PTR [ebp -288],eax
    ;assign	c5	null	c6	
mov edx,DWORD PTR [ebp -288]
mov DWORD PTR [ebp -284],edx
    ;add	c6	4	@tmp83	
mov DWORD PTR [ebp -280],eax
mov eax,DWORD PTR [ebp -284]
add eax,4
    ;assign	@tmp83	null	c7	
mov DWORD PTR [ebp -276],eax
mov DWORD PTR [ebp -272],eax
mov eax,DWORD PTR [ebp -276]
movsx eax,al
    ;sub	c7	1	@tmp84	
mov DWORD PTR [ebp -276],eax
sub eax,1
    ;assign	@tmp84	null	c8	
mov DWORD PTR [ebp -268],eax
mov DWORD PTR [ebp -264],eax
mov eax,DWORD PTR [ebp -268]
movsx eax,al
    ;add	c8	120	@tmp85	
mov DWORD PTR [ebp -268],eax
add eax,DWORD PTR _gc@testcase02
mov eax,eax
movsx eax,al
    ;add	@tmp85	12	@tmp86	
mov DWORD PTR [ebp -260],eax
add eax,DWORD PTR _gi@testcase02
    ;assign	@tmp86	null	i1	
mov DWORD PTR [ebp -256],eax
    ;sub	0	i1	@tmp87	
mov DWORD PTR [ebp -252],eax
mov eax,0
sub eax,DWORD PTR [ebp -256]
    ;assign	@tmp87	null	i2	
mov DWORD PTR [ebp -248],eax
    ;assign	2	null	i3	
mov DWORD PTR [ebp -244],2
    ;add	1	i3	@tmp88	
mov DWORD PTR [ebp -240],eax
mov eax,1
add eax,DWORD PTR [ebp -244]
    ;mul	i2	@tmp88	@tmp89	
mov DWORD PTR [ebp -236],eax
mov eax,DWORD PTR [ebp -248]
imul eax,DWORD PTR [ebp -236]
    ;div	@tmp89	2	@tmp90	
mov DWORD PTR [ebp -232],2
mov DWORD PTR [ebp -228],eax
mov DWORD PTR [ebp -288],edx
mov eax,eax
cdq
idiv DWORD PTR [ebp -232]
    ;assign	@tmp90	null	i4	
mov DWORD PTR [ebp -224],eax
    ;add	i4	i2	@tmp92	
mov edx,DWORD PTR [ebp -224]
add edx,DWORD PTR [ebp -248]
    ;add	@tmp92	i1	@tmp93	
mov DWORD PTR [ebp -220],edx
add edx,DWORD PTR [ebp -256]
    ;add	@tmp93	i	@tmp94	
mov DWORD PTR [ebp -216],edx
add edx,DWORD PTR [ebp +12]
    ;assign	@tmp94	null	i5	
mov DWORD PTR [ebp -212],edx
    ;add	c	i	@tmp95	
mov DWORD PTR [ebp -208],eax
mov eax,DWORD PTR [ebp +8]
add eax,DWORD PTR [ebp +12]
    ;assign	@tmp95	null	i6	
mov DWORD PTR [ebp -204],eax
    ;add	i5	i6	@tmp96	
mov DWORD PTR [ebp -200],eax
mov eax,DWORD PTR [ebp -212]
add eax,DWORD PTR [ebp -204]
    ;assign	@tmp96	null	i7	
mov DWORD PTR [ebp -196],eax
    ;sub	0	i7	@tmp97	
mov DWORD PTR [ebp -192],eax
mov eax,0
sub eax,DWORD PTR [ebp -196]
    ;add	@tmp97	i	@tmp98	
mov DWORD PTR [ebp -188],eax
add eax,DWORD PTR [ebp +12]
    ;assign	@tmp98	null	i8	
mov DWORD PTR [ebp -184],eax
    ;add	f	03ff33333H	@tmp99	
fld DWORD PTR [ebp +16]
fadd DWORD PTR _float0
fstp DWORD PTR [ebp -180]
    ;assign	@tmp99	null	f	
fld DWORD PTR [ebp -180]
fstp DWORD PTR [ebp +16]
    ;mul	f	03fc00000H	@tmp100	
fld DWORD PTR [ebp +16]
fmul DWORD PTR _float1
fstp DWORD PTR [ebp -176]
    ;assign	@tmp100	null	f1	
fld DWORD PTR [ebp -176]
fstp DWORD PTR [ebp -172]
    ;div	i8	f1	@tmp101	
fild DWORD PTR [ebp -184]
fstp DWORD PTR [ebp -168]
fld DWORD PTR [ebp -168]
fdiv DWORD PTR [ebp -172]
fstp DWORD PTR [ebp -164]
    ;assign	@tmp101	null	f2	
fld DWORD PTR [ebp -164]
fstp DWORD PTR [ebp -160]
    ;sub	0	f2	@tmp103	
mov DWORD PTR [ebp -156],0
fild DWORD PTR [ebp -156]
fstp DWORD PTR [ebp -152]
fld DWORD PTR [ebp -152]
fsub DWORD PTR [ebp -160]
fstp DWORD PTR [ebp -148]
    ;add	@tmp103	40	@tmp106	
mov DWORD PTR [ebp -144],40
fild DWORD PTR [ebp -144]
fstp DWORD PTR [ebp -140]
fld DWORD PTR [ebp -148]
fadd DWORD PTR [ebp -140]
fstp DWORD PTR [ebp -136]
    ;assign	@tmp106	null	f3	
fld DWORD PTR [ebp -136]
fstp DWORD PTR [ebp -132]
    ;mul	f3	100	@tmp109	
mov DWORD PTR [ebp -128],100
fild DWORD PTR [ebp -128]
fstp DWORD PTR [ebp -124]
fld DWORD PTR [ebp -132]
fmul DWORD PTR [ebp -124]
fstp DWORD PTR [ebp -120]
    ;assign	@tmp109	null	f4	
fld DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;add	120	12	@tmp112	
mov DWORD PTR [ebp -112],eax
mov eax,DWORD PTR _gc@testcase02
add eax,DWORD PTR _gi@testcase02
    ;sub	@tmp112	0c0833333H	@tmp113	
mov DWORD PTR [ebp -108],eax
fild DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -104]
fld DWORD PTR [ebp -104]
fsub DWORD PTR _gf@testcase02
fstp DWORD PTR [ebp -100]
    ;mul	@tmp113	04048f5c3H	@tmp115	
fld DWORD PTR [ebp -100]
fmul DWORD PTR _float2
fstp DWORD PTR [ebp -96]
    ;sub	@tmp115	c4	@tmp116	
mov eax,DWORD PTR [ebp -292]
mov DWORD PTR [ebp -92],eax
fild DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -88]
fld DWORD PTR [ebp -96]
fsub DWORD PTR [ebp -88]
fstp DWORD PTR [ebp -84]
    ;add	@tmp116	i6	@tmp119	
fild DWORD PTR [ebp -204]
fstp DWORD PTR [ebp -80]
fld DWORD PTR [ebp -84]
fadd DWORD PTR [ebp -80]
fstp DWORD PTR [ebp -76]
    ;assign	@tmp119	null	f5	
fld DWORD PTR [ebp -76]
fstp DWORD PTR [ebp -72]
    ;sub	f5	300	@tmp121	
mov DWORD PTR [ebp -68],300
fild DWORD PTR [ebp -68]
fstp DWORD PTR [ebp -64]
fld DWORD PTR [ebp -72]
fsub DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;assign	@tmp121	null	f6	
fld DWORD PTR [ebp -60]
fstp DWORD PTR [ebp -56]
    ;sub	0	f6	@tmp124	
mov DWORD PTR [ebp -52],0
fild DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -48]
fld DWORD PTR [ebp -48]
fsub DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -44]
    ;add	@tmp124	042b7cccdH	@tmp127	
fld DWORD PTR [ebp -44]
fadd DWORD PTR _float3
fstp DWORD PTR [ebp -40]
    ;assign	@tmp127	null	f7	
fld DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;sub	0	f7	@tmp128	
mov DWORD PTR [ebp -32],0
fild DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
fld DWORD PTR [ebp -28]
fsub DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -24]
    ;sub	@tmp128	03e4ccccdH	@tmp131	
fld DWORD PTR [ebp -24]
fsub DWORD PTR _float4
fstp DWORD PTR [ebp -20]
    ;assign	@tmp131	null	f8	
fld DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -16]
    ;ret	_testcase02	f8	null	
mov DWORD PTR [ebp -292],eax
mov DWORD PTR [ebp -12],edx
mov DWORD PTR [ebp -8],ecx
fld DWORD PTR [ebp -16]
call @ftol
mov eax,eax
mov DWORD PTR [ebp -4],eax
jmp testcase02END
    ;endp	null	null	null	
testcase02END:
mov esp, ebp
pop ebp
ret 12
_testcase02 ENDP

_testcase03 PROC
push ebp
mov ebp,esp
sub esp,24
    ;func	_testcase03	null	null	
    ;assign	1	null	i	
mov DWORD PTR [ebp -24],1
    ;sub	i	1	@tmp133	
mov eax,DWORD PTR [ebp -24]
sub eax,1
    ;assign	@tmp133	null	sum	
mov DWORD PTR [ebp -20],eax
    ;label	@Label40	null	null	
mov DWORD PTR [ebp -16],eax
@Label40:
    ;jg	i	100	@Label41	
mov eax,DWORD PTR [ebp -24]
cmp eax,100
mov DWORD PTR [ebp -24],eax
JG @Label41
    ;add	sum	i	@tmp134	
mov eax,DWORD PTR [ebp -20]
add eax,DWORD PTR [ebp -24]
    ;assign	@tmp134	null	sum	
mov DWORD PTR [ebp -20],eax
    ;add	1	i	@tmp135	
mov ecx,1
add ecx,DWORD PTR [ebp -24]
    ;assign	@tmp135	null	i	
mov DWORD PTR [ebp -24],ecx
    ;jmp	@Label40	null	null	
mov DWORD PTR [ebp -12],eax
mov DWORD PTR [ebp -8],ecx
jmp @Label40
    ;label	@Label41	null	null	
@Label41:
    ;ret	_testcase03	sum	null	
mov eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR [ebp -20],eax
jmp testcase03END
    ;endp	null	null	null	
testcase03END:
mov esp, ebp
pop ebp
ret 0
_testcase03 ENDP

_testcase04 PROC
push ebp
mov ebp,esp
sub esp,56
    ;func	_testcase04	null	null	
    ;jne	n	1	@Label42	
mov eax,DWORD PTR [ebp +8]
cmp eax,1
mov DWORD PTR [ebp +8],eax
JNE @Label42
    ;ret	_testcase04	2	null	
mov DWORD PTR [ebp -56],2
mov eax,DWORD PTR [ebp -56]
jmp testcase04END
    ;jmp	@Label43	null	null	
jmp @Label43
    ;label	@Label42	null	null	
@Label42:
    ;jne	n	2	@Label44	
mov eax,DWORD PTR [ebp +8]
cmp eax,2
mov DWORD PTR [ebp +8],eax
JNE @Label44
    ;sub	0	1	@tmp138	
mov eax,0
sub eax,1
    ;ret	_testcase04	@tmp138	null	
mov DWORD PTR [ebp -52],eax
jmp testcase04END
    ;jmp	@Label45	null	null	
jmp @Label45
    ;label	@Label44	null	null	
@Label44:
    ;jne	n	3	@Label46	
mov eax,DWORD PTR [ebp +8]
cmp eax,3
mov DWORD PTR [ebp +8],eax
JNE @Label46
    ;ret	_testcase04	1	null	
mov DWORD PTR [ebp -48],1
mov eax,DWORD PTR [ebp -48]
jmp testcase04END
    ;jmp	@Label47	null	null	
jmp @Label47
    ;label	@Label46	null	null	
@Label46:
    ;sub	n	1	@tmp141	
mov eax,DWORD PTR [ebp +8]
sub eax,1
    ;assign	@tmp141	null	@tmp142	
mov DWORD PTR [ebp -44],eax
    ;param	@tmp142	null	null	
push DWORD PTR [ebp -44]
    ;call	_testcase04	null	@tmp140	
mov DWORD PTR [ebp -40],eax
CALL _testcase04
mov DWORD PTR [ebp -36],EAX
    ;sub	n	2	@tmp144	
mov eax,DWORD PTR [ebp +8]
sub eax,2
    ;assign	@tmp144	null	@tmp145	
mov DWORD PTR [ebp -32],eax
    ;param	@tmp145	null	null	
push DWORD PTR [ebp -32]
    ;call	_testcase04	null	@tmp143	
mov DWORD PTR [ebp -28],eax
CALL _testcase04
mov DWORD PTR [ebp -24],EAX
    ;add	@tmp140	@tmp143	@tmp146	
mov eax,DWORD PTR [ebp -36]
add eax,DWORD PTR [ebp -24]
    ;sub	n	3	@tmp148	
mov ecx,DWORD PTR [ebp +8]
sub ecx,3
    ;assign	@tmp148	null	@tmp149	
mov DWORD PTR [ebp -20],ecx
    ;param	@tmp149	null	null	
push DWORD PTR [ebp -20]
    ;call	_testcase04	null	@tmp147	
mov DWORD PTR [ebp -16],eax
mov DWORD PTR [ebp -12],ecx
CALL _testcase04
mov DWORD PTR [ebp -8],EAX
    ;sub	@tmp146	@tmp147	@tmp150	
mov eax,DWORD PTR [ebp -16]
sub eax,DWORD PTR [ebp -8]
    ;ret	_testcase04	@tmp150	null	
mov DWORD PTR [ebp -4],eax
jmp testcase04END
    ;label	@Label47	null	null	
@Label47:
    ;label	@Label45	null	null	
@Label45:
    ;label	@Label43	null	null	
@Label43:
    ;endp	null	null	null	
testcase04END:
mov esp, ebp
pop ebp
ret 4
_testcase04 ENDP

_getpi PROC
push ebp
mov ebp,esp
sub esp,56
    ;func	_getpi	null	null	
    ;assign	00H	null	pi	
fld DWORD PTR _float5
fstp DWORD PTR [ebp -56]
    ;assign	03f800000H	null	fenmu	
fld DWORD PTR _float6
fstp DWORD PTR [ebp -52]
    ;assign	0	null	sign_flag	
mov DWORD PTR [ebp -48],0
    ;assign	0	null	i	
mov DWORD PTR [ebp -44],0
    ;label	@Label48	null	null	
@Label48:
    ;jge	i	loop_time	@Label49	
mov eax,DWORD PTR [ebp -44]
cmp eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -44],eax
JGE @Label49
    ;div	03f800000H	fenmu	@tmp151	
fld DWORD PTR _float6
fdiv DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -40]
    ;assign	@tmp151	null	term	
fld DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;add	fenmu	040000000H	@tmp152	
fld DWORD PTR [ebp -52]
fadd DWORD PTR _float7
fstp DWORD PTR [ebp -32]
    ;assign	@tmp152	null	fenmu	
fld DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -52]
    ;jne	sign_flag	0	@Label50	
mov eax,DWORD PTR [ebp -48]
cmp eax,0
mov DWORD PTR [ebp -48],eax
JNE @Label50
    ;assign	1	null	sign_flag	
mov DWORD PTR [ebp -48],1
    ;jmp	@Label51	null	null	
jmp @Label51
    ;label	@Label50	null	null	
@Label50:
    ;sub	0	term	@tmp153	
mov DWORD PTR [ebp -28],0
fild DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
fld DWORD PTR [ebp -24]
fsub DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -20]
    ;assign	@tmp153	null	term	
fld DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -36]
    ;assign	0	null	sign_flag	
mov DWORD PTR [ebp -48],0
    ;label	@Label51	null	null	
@Label51:
    ;add	pi	term	@tmp156	
fld DWORD PTR [ebp -56]
fadd DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -16]
    ;assign	@tmp156	null	pi	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -56]
    ;add	i	1	@tmp157	
mov eax,DWORD PTR [ebp -44]
add eax,1
    ;assign	@tmp157	null	i	
mov DWORD PTR [ebp -44],eax
    ;jmp	@Label48	null	null	
mov DWORD PTR [ebp -12],eax
jmp @Label48
    ;label	@Label49	null	null	
@Label49:
    ;mul	pi	040800000H	@tmp158	
fld DWORD PTR [ebp -56]
fmul DWORD PTR _float8
fstp DWORD PTR [ebp -8]
    ;ret	_getpi	@tmp158	null	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -4]
mov eax,DWORD PTR [ebp -4]
jmp getpiEND
    ;endp	null	null	null	
getpiEND:
mov esp, ebp
pop ebp
ret 4
_getpi ENDP

_testcase05 PROC
push ebp
mov ebp,esp
sub esp,48
    ;func	_testcase05	null	null	
    ;assign	0	null	i	
mov DWORD PTR [ebp -48],0
    ;assign	0	null	break_flag	
mov DWORD PTR [ebp -44],0
    ;label	@Label52	null	null	
@Label52:
    ;je	break_flag	1	@Label53	
mov eax,DWORD PTR [ebp -44]
cmp eax,1
mov DWORD PTR [ebp -44],eax
JE @Label53
    ;add	i	2	@tmp160	
mov eax,DWORD PTR [ebp -48]
add eax,2
    ;assign	@tmp160	null	i	
mov DWORD PTR [ebp -48],eax
    ;assign	i	null	@tmp162	
mov ecx,DWORD PTR [ebp -48]
mov DWORD PTR [ebp -40],ecx
    ;param	@tmp162	null	null	
push DWORD PTR [ebp -40]
    ;call	_getpi	null	@tmp161	
mov DWORD PTR [ebp -36],eax
mov DWORD PTR [ebp -48],ecx
CALL _getpi
mov DWORD PTR [ebp -32],EAX
    ;assign	@tmp161	null	this	
fld DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
    ;sub	i	1	@tmp164	
mov eax,DWORD PTR [ebp -48]
sub eax,1
    ;assign	@tmp164	null	@tmp165	
mov DWORD PTR [ebp -24],eax
    ;param	@tmp165	null	null	
push DWORD PTR [ebp -24]
    ;call	_getpi	null	@tmp163	
mov DWORD PTR [ebp -20],eax
CALL _getpi
mov DWORD PTR [ebp -16],EAX
    ;assign	@tmp163	null	last	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
    ;sub	last	this	@tmp166	
fld DWORD PTR [ebp -12]
fsub DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -8]
    ;jge	@tmp166	03c23d70aH	@Label54	
fld DWORD PTR [ebp -8]
fld DWORD PTR _limit@testcase05
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
jnp @Label54
    ;assign	1	null	break_flag	
mov DWORD PTR [ebp -44],1
    ;jmp	@Label55	null	null	
jmp @Label55
    ;label	@Label54	null	null	
@Label54:
    ;label	@Label55	null	null	
@Label55:
    ;jmp	@Label52	null	null	
jmp @Label52
    ;label	@Label53	null	null	
@Label53:
    ;ret	_testcase05	this	null	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -4]
mov eax,DWORD PTR [ebp -4]
jmp testcase05END
    ;endp	null	null	null	
testcase05END:
mov esp, ebp
pop ebp
ret 0
_testcase05 ENDP

_testcase06 PROC
push ebp
mov ebp,esp
sub esp,120
    ;func	_testcase06	null	null	
    ;assign	5	null	a	
mov DWORD PTR [ebp -120],5
    ;sub	0	3	@tmp168	
mov eax,0
sub eax,3
    ;assign	@tmp168	null	b	
mov DWORD PTR [ebp -116],eax
    ;assign	7	null	c	
mov DWORD PTR [ebp -112],7
    ;sub	0	4	@tmp169	
mov ecx,0
sub ecx,4
    ;assign	@tmp169	null	d	
mov DWORD PTR [ebp -108],ecx
    ;add	a	b	@tmp170	
mov edx,DWORD PTR [ebp -120]
add edx,DWORD PTR [ebp -116]
    ;sub	@tmp170	1	@tmp171	
mov DWORD PTR [ebp -104],edx
sub edx,1
    ;sub	c	d	@tmp172	
mov DWORD PTR [ebp -100],eax
mov eax,DWORD PTR [ebp -112]
sub eax,DWORD PTR [ebp -108]
    ;mul	@tmp171	@tmp172	@tmp173	
mov DWORD PTR [ebp -96],edx
imul edx,eax
    ;mul	a	2	@tmp174	
mov DWORD PTR [ebp -92],eax
mov eax,DWORD PTR [ebp -120]
imul eax,2
    ;add	a	@tmp174	@tmp175	
mov DWORD PTR [ebp -88],eax
mov eax,DWORD PTR [ebp -120]
add eax,DWORD PTR [ebp -88]
    ;div	c	d	@tmp176	
mov DWORD PTR [ebp -84],eax
mov DWORD PTR [ebp -80],edx
mov eax,DWORD PTR [ebp -112]
cdq
idiv DWORD PTR [ebp -108]
    ;sub	@tmp175	@tmp176	@tmp177	
mov edx,DWORD PTR [ebp -84]
sub edx,eax
    ;div	@tmp173	@tmp177	@tmp178	
mov DWORD PTR [ebp -76],eax
mov DWORD PTR [ebp -72],edx
mov eax,DWORD PTR [ebp -80]
cdq
idiv DWORD PTR [ebp -72]
    ;add	1	c	@tmp179	
mov edx,1
add edx,DWORD PTR [ebp -112]
    ;mul	@tmp178	@tmp179	@tmp180	
mov DWORD PTR [ebp -68],eax
imul eax,edx
    ;assign	@tmp180	null	a	
mov DWORD PTR [ebp -120],eax
    ;mul	a	4	@tmp181	
mov DWORD PTR [ebp -64],eax
mov eax,DWORD PTR [ebp -120]
imul eax,4
    ;div	b	2	@tmp182	
mov DWORD PTR [ebp -60],2
mov DWORD PTR [ebp -56],eax
mov DWORD PTR [ebp -52],edx
mov eax,DWORD PTR [ebp -116]
cdq
idiv DWORD PTR [ebp -60]
    ;sub	@tmp181	@tmp182	@tmp184	
mov edx,DWORD PTR [ebp -56]
sub edx,eax
    ;mul	3	8	@tmp185	
mov DWORD PTR [ebp -48],eax
mov eax,3
imul eax,8
    ;add	@tmp184	@tmp185	@tmp186	
mov DWORD PTR [ebp -44],edx
add edx,eax
    ;assign	@tmp186	null	b	
mov DWORD PTR [ebp -116],edx
    ;mul	a	c	@tmp187	
mov DWORD PTR [ebp -40],eax
mov eax,DWORD PTR [ebp -120]
imul eax,DWORD PTR [ebp -112]
    ;add	b	@tmp187	@tmp188	
mov DWORD PTR [ebp -36],eax
mov eax,DWORD PTR [ebp -116]
add eax,DWORD PTR [ebp -36]
    ;sub	@tmp188	d	@tmp189	
mov DWORD PTR [ebp -32],eax
sub eax,DWORD PTR [ebp -108]
    ;assign	@tmp189	null	c	
mov DWORD PTR [ebp -112],eax
    ;mul	c	3	@tmp190	
mov DWORD PTR [ebp -28],eax
mov eax,DWORD PTR [ebp -112]
imul eax,3
    ;sub	@tmp190	2	@tmp191	
mov DWORD PTR [ebp -24],eax
sub eax,2
    ;add	@tmp191	1	@tmp192	
mov DWORD PTR [ebp -20],eax
add eax,1
    ;assign	@tmp192	null	d	
mov DWORD PTR [ebp -108],eax
    ;ret	_testcase06	d	null	
mov DWORD PTR [ebp -16],eax
mov eax,DWORD PTR [ebp -108]
mov DWORD PTR [ebp -12],eax
mov eax,DWORD PTR [ebp -12]
mov DWORD PTR [ebp -108],eax
mov DWORD PTR [ebp -8],edx
mov DWORD PTR [ebp -4],ecx
jmp testcase06END
    ;endp	null	null	null	
testcase06END:
mov esp, ebp
pop ebp
ret 0
_testcase06 ENDP

_testcase07 PROC
push ebp
mov ebp,esp
sub esp,132
    ;func	_testcase07	null	null	
    ;assign	03f9d70a4H	null	a	
fld DWORD PTR _float9
fstp DWORD PTR [ebp -132]
    ;sub	0	04019999aH	@tmp194	
mov DWORD PTR [ebp -128],0
fild DWORD PTR [ebp -128]
fstp DWORD PTR [ebp -124]
fld DWORD PTR [ebp -124]
fsub DWORD PTR _float10
fstp DWORD PTR [ebp -120]
    ;assign	@tmp194	null	b	
fld DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;assign	0409d70a4H	null	c	
fld DWORD PTR _float11
fstp DWORD PTR [ebp -112]
    ;sub	0	040570a3eH	@tmp197	
mov DWORD PTR [ebp -108],0
fild DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -104]
fld DWORD PTR [ebp -104]
fsub DWORD PTR _float12
fstp DWORD PTR [ebp -100]
    ;assign	@tmp197	null	d	
fld DWORD PTR [ebp -100]
fstp DWORD PTR [ebp -96]
    ;add	a	b	@tmp200	
fld DWORD PTR [ebp -132]
fadd DWORD PTR [ebp -116]
fstp DWORD PTR [ebp -92]
    ;sub	@tmp200	03f800000H	@tmp201	
fld DWORD PTR [ebp -92]
fsub DWORD PTR _float6
fstp DWORD PTR [ebp -88]
    ;sub	c	d	@tmp202	
fld DWORD PTR [ebp -112]
fsub DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -84]
    ;mul	@tmp201	@tmp202	@tmp203	
fld DWORD PTR [ebp -88]
fmul DWORD PTR [ebp -84]
fstp DWORD PTR [ebp -80]
    ;mul	a	040000000H	@tmp204	
fld DWORD PTR [ebp -132]
fmul DWORD PTR _float7
fstp DWORD PTR [ebp -76]
    ;add	a	@tmp204	@tmp205	
fld DWORD PTR [ebp -132]
fadd DWORD PTR [ebp -76]
fstp DWORD PTR [ebp -72]
    ;div	c	d	@tmp206	
fld DWORD PTR [ebp -112]
fdiv DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -68]
    ;sub	@tmp205	@tmp206	@tmp207	
fld DWORD PTR [ebp -72]
fsub DWORD PTR [ebp -68]
fstp DWORD PTR [ebp -64]
    ;div	@tmp203	@tmp207	@tmp208	
fld DWORD PTR [ebp -80]
fdiv DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;add	03f800000H	c	@tmp209	
fld DWORD PTR _float6
fadd DWORD PTR [ebp -112]
fstp DWORD PTR [ebp -56]
    ;mul	@tmp208	@tmp209	@tmp210	
fld DWORD PTR [ebp -60]
fmul DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -52]
    ;assign	@tmp210	null	a	
fld DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -132]
    ;mul	a	040800000H	@tmp211	
fld DWORD PTR [ebp -132]
fmul DWORD PTR _float8
fstp DWORD PTR [ebp -48]
    ;div	b	040000000H	@tmp212	
fld DWORD PTR [ebp -116]
fdiv DWORD PTR _float7
fstp DWORD PTR [ebp -44]
    ;sub	@tmp211	@tmp212	@tmp213	
fld DWORD PTR [ebp -48]
fsub DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;mul	040400000H	041000000H	@tmp214	
fld DWORD PTR _float13
fmul DWORD PTR _float14
fstp DWORD PTR [ebp -36]
    ;add	@tmp213	@tmp214	@tmp215	
fld DWORD PTR [ebp -40]
fadd DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -32]
    ;assign	@tmp215	null	b	
fld DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -116]
    ;mul	a	c	@tmp216	
fld DWORD PTR [ebp -132]
fmul DWORD PTR [ebp -112]
fstp DWORD PTR [ebp -28]
    ;add	b	@tmp216	@tmp217	
fld DWORD PTR [ebp -116]
fadd DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;sub	@tmp217	d	@tmp218	
fld DWORD PTR [ebp -24]
fsub DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -20]
    ;assign	@tmp218	null	c	
fld DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -112]
    ;mul	c	040400000H	@tmp219	
fld DWORD PTR [ebp -112]
fmul DWORD PTR _float13
fstp DWORD PTR [ebp -16]
    ;sub	@tmp219	040000000H	@tmp220	
fld DWORD PTR [ebp -16]
fsub DWORD PTR _float7
fstp DWORD PTR [ebp -12]
    ;add	@tmp220	03f800000H	@tmp221	
fld DWORD PTR [ebp -12]
fadd DWORD PTR _float6
fstp DWORD PTR [ebp -8]
    ;assign	@tmp221	null	d	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -96]
    ;ret	_testcase07	d	null	
fld DWORD PTR [ebp -96]
call @ftol
mov eax,eax
mov DWORD PTR [ebp -4],eax
jmp testcase07END
    ;endp	null	null	null	
testcase07END:
mov esp, ebp
pop ebp
ret 0
_testcase07 ENDP

_testcase08 PROC
push ebp
mov ebp,esp
sub esp,304
    ;func	_testcase08	null	null	
    ;assign	3	null	x	
mov DWORD PTR [ebp -304],3
    ;sub	0	2	@tmp223	
mov eax,0
sub eax,2
    ;assign	@tmp223	null	y	
mov DWORD PTR [ebp -300],eax
    ;assign	7	null	z	
mov DWORD PTR [ebp -296],7
    ;sub	0	4	@tmp224	
mov ecx,0
sub ecx,4
    ;assign	@tmp224	null	w	
mov DWORD PTR [ebp -292],ecx
    ;assign	03f9d70a4H	null	a	
fld DWORD PTR _float9
fstp DWORD PTR [ebp -288]
    ;sub	0	04019999aH	@tmp225	
mov DWORD PTR [ebp -284],0
fild DWORD PTR [ebp -284]
fstp DWORD PTR [ebp -280]
fld DWORD PTR [ebp -280]
fsub DWORD PTR _float10
fstp DWORD PTR [ebp -276]
    ;assign	@tmp225	null	b	
fld DWORD PTR [ebp -276]
fstp DWORD PTR [ebp -272]
    ;assign	0409d70a4H	null	c	
fld DWORD PTR _float11
fstp DWORD PTR [ebp -268]
    ;sub	0	040570a3eH	@tmp228	
mov DWORD PTR [ebp -264],0
fild DWORD PTR [ebp -264]
fstp DWORD PTR [ebp -260]
fld DWORD PTR [ebp -260]
fsub DWORD PTR _float12
fstp DWORD PTR [ebp -256]
    ;assign	@tmp228	null	d	
fld DWORD PTR [ebp -256]
fstp DWORD PTR [ebp -252]
    ;add	a	1	@tmp231	
mov DWORD PTR [ebp -248],1
fild DWORD PTR [ebp -248]
fstp DWORD PTR [ebp -244]
fld DWORD PTR [ebp -288]
fadd DWORD PTR [ebp -244]
fstp DWORD PTR [ebp -240]
    ;mul	b	z	@tmp234	
fild DWORD PTR [ebp -296]
fstp DWORD PTR [ebp -236]
fld DWORD PTR [ebp -272]
fmul DWORD PTR [ebp -236]
fstp DWORD PTR [ebp -232]
    ;add	@tmp231	@tmp234	@tmp236	
fld DWORD PTR [ebp -240]
fadd DWORD PTR [ebp -232]
fstp DWORD PTR [ebp -228]
    ;sub	@tmp236	03f800000H	@tmp237	
fld DWORD PTR [ebp -228]
fsub DWORD PTR _float6
fstp DWORD PTR [ebp -224]
    ;mul	d	y	@tmp238	
fild DWORD PTR [ebp -300]
fstp DWORD PTR [ebp -220]
fld DWORD PTR [ebp -252]
fmul DWORD PTR [ebp -220]
fstp DWORD PTR [ebp -216]
    ;sub	c	@tmp238	@tmp240	
fld DWORD PTR [ebp -268]
fsub DWORD PTR [ebp -216]
fstp DWORD PTR [ebp -212]
    ;mul	@tmp237	@tmp240	@tmp241	
fld DWORD PTR [ebp -224]
fmul DWORD PTR [ebp -212]
fstp DWORD PTR [ebp -208]
    ;add	a	x	@tmp242	
fild DWORD PTR [ebp -304]
fstp DWORD PTR [ebp -204]
fld DWORD PTR [ebp -288]
fadd DWORD PTR [ebp -204]
fstp DWORD PTR [ebp -200]
    ;mul	a	040000000H	@tmp244	
fld DWORD PTR [ebp -288]
fmul DWORD PTR _float7
fstp DWORD PTR [ebp -196]
    ;add	@tmp242	@tmp244	@tmp245	
fld DWORD PTR [ebp -200]
fadd DWORD PTR [ebp -196]
fstp DWORD PTR [ebp -192]
    ;div	c	d	@tmp246	
fld DWORD PTR [ebp -268]
fdiv DWORD PTR [ebp -252]
fstp DWORD PTR [ebp -188]
    ;sub	@tmp245	@tmp246	@tmp247	
fld DWORD PTR [ebp -192]
fsub DWORD PTR [ebp -188]
fstp DWORD PTR [ebp -184]
    ;div	@tmp241	@tmp247	@tmp248	
fld DWORD PTR [ebp -208]
fdiv DWORD PTR [ebp -184]
fstp DWORD PTR [ebp -180]
    ;add	03f800000H	c	@tmp249	
fld DWORD PTR _float6
fadd DWORD PTR [ebp -268]
fstp DWORD PTR [ebp -176]
    ;sub	@tmp249	w	@tmp250	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -172]
fld DWORD PTR [ebp -176]
fsub DWORD PTR [ebp -172]
fstp DWORD PTR [ebp -168]
    ;mul	@tmp248	@tmp250	@tmp252	
fld DWORD PTR [ebp -180]
fmul DWORD PTR [ebp -168]
fstp DWORD PTR [ebp -164]
    ;div	@tmp252	2	@tmp253	
mov DWORD PTR [ebp -160],2
fild DWORD PTR [ebp -160]
fstp DWORD PTR [ebp -156]
fld DWORD PTR [ebp -164]
fdiv DWORD PTR [ebp -156]
fstp DWORD PTR [ebp -152]
    ;assign	@tmp253	null	a	
fld DWORD PTR [ebp -152]
fstp DWORD PTR [ebp -288]
    ;div	040800000H	y	@tmp256	
fild DWORD PTR [ebp -300]
fstp DWORD PTR [ebp -148]
fld DWORD PTR _float8
fdiv DWORD PTR [ebp -148]
fstp DWORD PTR [ebp -144]
    ;mul	a	@tmp256	@tmp258	
fld DWORD PTR [ebp -288]
fmul DWORD PTR [ebp -144]
fstp DWORD PTR [ebp -140]
    ;add	040000000H	x	@tmp259	
fild DWORD PTR [ebp -304]
fstp DWORD PTR [ebp -136]
fld DWORD PTR _float7
fadd DWORD PTR [ebp -136]
fstp DWORD PTR [ebp -132]
    ;div	b	@tmp259	@tmp261	
fld DWORD PTR [ebp -272]
fdiv DWORD PTR [ebp -132]
fstp DWORD PTR [ebp -128]
    ;sub	@tmp258	@tmp261	@tmp262	
fld DWORD PTR [ebp -140]
fsub DWORD PTR [ebp -128]
fstp DWORD PTR [ebp -124]
    ;mul	040400000H	041000000H	@tmp263	
fld DWORD PTR _float13
fmul DWORD PTR _float14
fstp DWORD PTR [ebp -120]
    ;add	@tmp262	@tmp263	@tmp264	
fld DWORD PTR [ebp -124]
fadd DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;sub	@tmp264	w	@tmp265	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -112]
fld DWORD PTR [ebp -116]
fsub DWORD PTR [ebp -112]
fstp DWORD PTR [ebp -108]
    ;mul	z	3	@tmp267	
mov edx,DWORD PTR [ebp -296]
imul edx,3
    ;add	@tmp265	@tmp267	@tmp268	
mov DWORD PTR [ebp -104],edx
fild DWORD PTR [ebp -104]
fstp DWORD PTR [ebp -100]
fld DWORD PTR [ebp -108]
fadd DWORD PTR [ebp -100]
fstp DWORD PTR [ebp -96]
    ;assign	@tmp268	null	b	
fld DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -272]
    ;add	b	x	@tmp270	
fild DWORD PTR [ebp -304]
fstp DWORD PTR [ebp -92]
fld DWORD PTR [ebp -272]
fadd DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -88]
    ;mul	a	z	@tmp272	
fild DWORD PTR [ebp -296]
fstp DWORD PTR [ebp -84]
fld DWORD PTR [ebp -288]
fmul DWORD PTR [ebp -84]
fstp DWORD PTR [ebp -80]
    ;add	c	w	@tmp274	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -76]
fld DWORD PTR [ebp -268]
fadd DWORD PTR [ebp -76]
fstp DWORD PTR [ebp -72]
    ;mul	@tmp272	@tmp274	@tmp276	
fld DWORD PTR [ebp -80]
fmul DWORD PTR [ebp -72]
fstp DWORD PTR [ebp -68]
    ;add	@tmp270	@tmp276	@tmp277	
fld DWORD PTR [ebp -88]
fadd DWORD PTR [ebp -68]
fstp DWORD PTR [ebp -64]
    ;sub	@tmp277	d	@tmp278	
fld DWORD PTR [ebp -64]
fsub DWORD PTR [ebp -252]
fstp DWORD PTR [ebp -60]
    ;div	0461c4000H	y	@tmp279	
fild DWORD PTR [ebp -300]
fstp DWORD PTR [ebp -56]
fld DWORD PTR _float15
fdiv DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -52]
    ;add	@tmp278	@tmp279	@tmp281	
fld DWORD PTR [ebp -60]
fadd DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -48]
    ;assign	@tmp281	null	c	
fld DWORD PTR [ebp -48]
fstp DWORD PTR [ebp -268]
    ;mul	c	3	@tmp282	
mov DWORD PTR [ebp -44],3
fild DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
fld DWORD PTR [ebp -268]
fmul DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;sub	@tmp282	2	@tmp285	
mov DWORD PTR [ebp -32],2
fild DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
fld DWORD PTR [ebp -36]
fsub DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;add	@tmp285	03f800000H	@tmp288	
fld DWORD PTR [ebp -24]
fadd DWORD PTR _float6
fstp DWORD PTR [ebp -20]
    ;assign	@tmp288	null	d	
fld DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -252]
    ;add	d	0466440cdH	@tmp289	
fld DWORD PTR [ebp -252]
fadd DWORD PTR _float16
fstp DWORD PTR [ebp -16]
    ;ret	_testcase08	@tmp289	null	
mov DWORD PTR [ebp -12],eax
mov DWORD PTR [ebp -8],ecx
fld DWORD PTR [ebp -16]
call @ftol
mov eax,eax
mov DWORD PTR [ebp -4],eax
jmp testcase08END
    ;endp	null	null	null	
testcase08END:
mov esp, ebp
pop ebp
ret 0
_testcase08 ENDP

_testcase09 PROC
push ebp
mov ebp,esp
sub esp,24
    ;func	_testcase09	null	null	
    ;assign	1	null	a	
mov DWORD PTR [ebp -24],1
    ;assign	2	null	b	
mov DWORD PTR [ebp -20],2
    ;jne	a	b	@Label56	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JNE @Label56
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label57	null	null	
jmp @Label57
    ;label	@Label56	null	null	
@Label56:
    ;label	@Label57	null	null	
@Label57:
    ;sub	b	1	@tmp291	
mov eax,DWORD PTR [ebp -20]
sub eax,1
    ;jne	a	@tmp291	@Label58	
mov ecx,DWORD PTR [ebp -24]
cmp ecx,eax
mov DWORD PTR [ebp -16],eax
mov DWORD PTR [ebp -24],ecx
JNE @Label58
    ;jmp	@Label59	null	null	
jmp @Label59
    ;label	@Label58	null	null	
@Label58:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label59	null	null	
@Label59:
    ;jle	a	b	@Label60	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JLE @Label60
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label61	null	null	
jmp @Label61
    ;label	@Label60	null	null	
@Label60:
    ;label	@Label61	null	null	
@Label61:
    ;jl	a	b	@Label62	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JL @Label62
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label63	null	null	
jmp @Label63
    ;label	@Label62	null	null	
@Label62:
    ;label	@Label63	null	null	
@Label63:
    ;sub	b	1	@tmp292	
mov eax,DWORD PTR [ebp -20]
sub eax,1
    ;jl	a	@tmp292	@Label64	
mov ecx,DWORD PTR [ebp -24]
cmp ecx,eax
mov DWORD PTR [ebp -12],eax
mov DWORD PTR [ebp -24],ecx
JL @Label64
    ;jmp	@Label65	null	null	
jmp @Label65
    ;label	@Label64	null	null	
@Label64:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label65	null	null	
@Label65:
    ;jge	a	b	@Label66	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JGE @Label66
    ;jmp	@Label67	null	null	
jmp @Label67
    ;label	@Label66	null	null	
@Label66:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label67	null	null	
@Label67:
    ;jg	a	b	@Label68	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JG @Label68
    ;jmp	@Label69	null	null	
jmp @Label69
    ;label	@Label68	null	null	
@Label68:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label69	null	null	
@Label69:
    ;add	1	a	@tmp293	
mov eax,1
add eax,DWORD PTR [ebp -24]
    ;jg	@tmp293	b	@Label70	
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -8],eax
JG @Label70
    ;jmp	@Label71	null	null	
jmp @Label71
    ;label	@Label70	null	null	
@Label70:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label71	null	null	
@Label71:
    ;ret	_testcase09	k	null	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR [ebp +8],eax
jmp testcase09END
    ;endp	null	null	null	
testcase09END:
mov esp, ebp
pop ebp
ret 4
_testcase09 ENDP

_testcase10 PROC
push ebp
mov ebp,esp
sub esp,44
    ;func	_testcase10	null	null	
    ;assign	1	null	a	
mov DWORD PTR [ebp -44],1
fild DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;assign	2	null	b	
mov DWORD PTR [ebp -36],2
fild DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -32]
    ;jle	a	b	@Label72	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 1
je @Label72
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label73	null	null	
jmp @Label73
    ;label	@Label72	null	null	
@Label72:
    ;label	@Label73	null	null	
@Label73:
    ;jl	a	b	@Label74	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label74
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label75	null	null	
jmp @Label75
    ;label	@Label74	null	null	
@Label74:
    ;label	@Label75	null	null	
@Label75:
    ;sub	b	1	@tmp297	
mov DWORD PTR [ebp -28],1
fild DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
fld DWORD PTR [ebp -32]
fsub DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -20]
    ;jl	a	@tmp297	@Label76	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -20]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label76
    ;jmp	@Label77	null	null	
jmp @Label77
    ;label	@Label76	null	null	
@Label76:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label77	null	null	
@Label77:
    ;jge	a	b	@Label78	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
jnp @Label78
    ;jmp	@Label79	null	null	
jmp @Label79
    ;label	@Label78	null	null	
@Label78:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label79	null	null	
@Label79:
    ;jg	a	b	@Label80	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 5
jnp @Label80
    ;jmp	@Label81	null	null	
jmp @Label81
    ;label	@Label80	null	null	
@Label80:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label81	null	null	
@Label81:
    ;add	1	a	@tmp300	
mov DWORD PTR [ebp -16],1
fild DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
fld DWORD PTR [ebp -12]
fadd DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -8]
    ;jg	@tmp300	b	@Label82	
fld DWORD PTR [ebp -8]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 5
jnp @Label82
    ;jmp	@Label83	null	null	
jmp @Label83
    ;label	@Label82	null	null	
@Label82:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label83	null	null	
@Label83:
    ;ret	_testcase10	k	null	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR [ebp +8],eax
jmp testcase10END
    ;endp	null	null	null	
testcase10END:
mov esp, ebp
pop ebp
ret 4
_testcase10 ENDP

_testcase11 PROC
push ebp
mov ebp,esp
sub esp,52
    ;func	_testcase11	null	null	
    ;assign	0	null	i	
mov DWORD PTR [ebp -52],0
    ;assign	0	null	sum	
mov DWORD PTR [ebp -48],0
    ;call	_randomize	null	null	
CALL _randomize
    ;call	_sort	null	null	
CALL _sort
    ;label	@Label84	null	null	
@Label84:
    ;jge	i	10	@Label85	
mov eax,DWORD PTR [ebp -52]
cmp eax,10
mov DWORD PTR [ebp -52],eax
JGE @Label85
    ;assign	i	null	@tmp305	
mov eax,DWORD PTR [ebp -52]
mov DWORD PTR [ebp -44],eax
    ;param	@tmp305	null	null	
push DWORD PTR [ebp -44]
    ;call	_get	null	@tmp304	
mov DWORD PTR [ebp -52],eax
CALL _get
mov DWORD PTR [ebp -40],EAX
    ;jne	i	@tmp304	@Label86	
mov eax,DWORD PTR [ebp -52]
cmp eax,DWORD PTR [ebp -40]
mov DWORD PTR [ebp -52],eax
JNE @Label86
    ;add	sum	1	@tmp306	
mov eax,DWORD PTR [ebp -48]
add eax,1
    ;assign	@tmp306	null	sum	
mov DWORD PTR [ebp -48],eax
    ;jmp	@Label87	null	null	
mov DWORD PTR [ebp -36],eax
jmp @Label87
    ;label	@Label86	null	null	
@Label86:
    ;label	@Label87	null	null	
@Label87:
    ;add	i	1	@tmp307	
mov eax,DWORD PTR [ebp -52]
add eax,1
    ;assign	@tmp307	null	i	
mov DWORD PTR [ebp -52],eax
    ;jmp	@Label84	null	null	
mov DWORD PTR [ebp -32],eax
jmp @Label84
    ;label	@Label85	null	null	
@Label85:
    ;call	_randomize	null	null	
CALL _randomize
    ;assign	0	null	@tmp308	
mov DWORD PTR [ebp -28],0
    ;assign	9	null	@tmp309	
mov DWORD PTR [ebp -24],9
    ;param	@tmp309	null	null	
push DWORD PTR [ebp -24]
    ;param	@tmp308	null	null	
push DWORD PTR [ebp -28]
    ;call	_qsort	null	null	
CALL _qsort
    ;assign	0	null	i	
mov DWORD PTR [ebp -52],0
    ;label	@Label88	null	null	
@Label88:
    ;jge	i	10	@Label89	
mov eax,DWORD PTR [ebp -52]
cmp eax,10
mov DWORD PTR [ebp -52],eax
JGE @Label89
    ;assign	i	null	@tmp311	
mov eax,DWORD PTR [ebp -52]
mov DWORD PTR [ebp -20],eax
    ;param	@tmp311	null	null	
push DWORD PTR [ebp -20]
    ;call	_get	null	@tmp310	
mov DWORD PTR [ebp -52],eax
CALL _get
mov DWORD PTR [ebp -16],EAX
    ;jne	i	@tmp310	@Label90	
mov eax,DWORD PTR [ebp -52]
cmp eax,DWORD PTR [ebp -16]
mov DWORD PTR [ebp -52],eax
JNE @Label90
    ;add	sum	1	@tmp312	
mov eax,DWORD PTR [ebp -48]
add eax,1
    ;assign	@tmp312	null	sum	
mov DWORD PTR [ebp -48],eax
    ;jmp	@Label91	null	null	
mov DWORD PTR [ebp -12],eax
jmp @Label91
    ;label	@Label90	null	null	
@Label90:
    ;label	@Label91	null	null	
@Label91:
    ;add	i	1	@tmp313	
mov eax,DWORD PTR [ebp -52]
add eax,1
    ;assign	@tmp313	null	i	
mov DWORD PTR [ebp -52],eax
    ;jmp	@Label88	null	null	
mov DWORD PTR [ebp -8],eax
jmp @Label88
    ;label	@Label89	null	null	
@Label89:
    ;ret	_testcase11	sum	null	
mov eax,DWORD PTR [ebp -48]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR [ebp -48],eax
jmp testcase11END
    ;endp	null	null	null	
testcase11END:
mov esp, ebp
pop ebp
ret 0
_testcase11 ENDP

_main PROC
push ebp
mov ebp,esp
sub esp,92
    ;func	_main	null	null	
    ;assign	65	null	@tmp316	
mov eax,DWORD PTR _gc
mov DWORD PTR [ebp -92],eax
    ;assign	-9	null	@tmp317	
mov ecx,DWORD PTR _gi
mov DWORD PTR [ebp -88],ecx
    ;assign	03f800000H	null	@tmp318	
fld DWORD PTR _gf
fstp DWORD PTR [ebp -84]
    ;param	@tmp318	null	null	
push DWORD PTR [ebp -84]
    ;param	@tmp317	null	null	
push DWORD PTR [ebp -88]
    ;param	@tmp316	null	null	
push DWORD PTR [ebp -92]
    ;call	_testcase01	null	@tmp315	
mov DWORD PTR _gc,eax
mov DWORD PTR _gi,ecx
CALL _testcase01
mov DWORD PTR [ebp -80],EAX
    ;jne	@tmp315	57	@Label92	
mov eax,DWORD PTR [ebp -80]
cmp eax,57
mov DWORD PTR [ebp -80],eax
JNE @Label92
    ;printf	Test Case 01 - PASS	null	null	
push offset _@string1
call _printf
add esp,4
    ;jmp	@Label93	null	null	
jmp @Label93
    ;label	@Label92	null	null	
@Label92:
    ;printf	Test Case 01 - FAILED	null	null	
push offset _@string2
call _printf
add esp,4
    ;label	@Label93	null	null	
@Label93:
    ;assign	65	null	@tmp320	
mov eax,DWORD PTR _gc
mov DWORD PTR [ebp -76],eax
    ;assign	-9	null	@tmp321	
mov ecx,DWORD PTR _gi
mov DWORD PTR [ebp -72],ecx
    ;assign	03f800000H	null	@tmp322	
fld DWORD PTR _gf
fstp DWORD PTR [ebp -68]
    ;param	@tmp322	null	null	
push DWORD PTR [ebp -68]
    ;param	@tmp321	null	null	
push DWORD PTR [ebp -72]
    ;param	@tmp320	null	null	
push DWORD PTR [ebp -76]
    ;call	_testcase02	null	@tmp319	
mov DWORD PTR _gc,eax
mov DWORD PTR _gi,ecx
CALL _testcase02
mov DWORD PTR [ebp -64],EAX
    ;jne	@tmp319	3	@Label94	
mov eax,DWORD PTR [ebp -64]
cmp eax,3
mov DWORD PTR [ebp -64],eax
JNE @Label94
    ;printf	Test Case 02 - PASS	null	null	
push offset _@string3
call _printf
add esp,4
    ;jmp	@Label95	null	null	
jmp @Label95
    ;label	@Label94	null	null	
@Label94:
    ;printf	Test Case 02 - FAILED	null	null	
push offset _@string4
call _printf
add esp,4
    ;label	@Label95	null	null	
@Label95:
    ;call	_testcase03	null	@tmp323	
CALL _testcase03
mov DWORD PTR [ebp -60],EAX
    ;jne	@tmp323	5050	@Label96	
mov eax,DWORD PTR [ebp -60]
cmp eax,5050
mov DWORD PTR [ebp -60],eax
JNE @Label96
    ;printf	Test Case 03 - PASS	null	null	
push offset _@string5
call _printf
add esp,4
    ;jmp	@Label97	null	null	
jmp @Label97
    ;label	@Label96	null	null	
@Label96:
    ;printf	Test Case 03 - FAILED	null	null	
push offset _@string6
call _printf
add esp,4
    ;label	@Label97	null	null	
@Label97:
    ;assign	i	null	@tmp325	
mov eax,DWORD PTR _i
mov DWORD PTR [ebp -56],eax
    ;param	@tmp325	null	null	
push DWORD PTR [ebp -56]
    ;call	_testcase04	null	@tmp324	
mov DWORD PTR _i,eax
CALL _testcase04
mov DWORD PTR [ebp -52],EAX
    ;sub	0	@tmp324	@tmp326	
mov eax,0
sub eax,DWORD PTR [ebp -52]
    ;jne	@tmp326	3	@Label98	
cmp eax,3
mov DWORD PTR [ebp -48],eax
JNE @Label98
    ;printf	Test Case 04 - PASS	null	null	
push offset _@string7
call _printf
add esp,4
    ;jmp	@Label99	null	null	
jmp @Label99
    ;label	@Label98	null	null	
@Label98:
    ;printf	Test Case 04 - FAILED	null	null	
push offset _@string8
call _printf
add esp,4
    ;label	@Label99	null	null	
@Label99:
    ;call	_testcase05	null	@tmp327	
CALL _testcase05
mov DWORD PTR [ebp -44],EAX
    ;assign	@tmp327	null	tmp	
fld DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;jl	tmp	0404851ecH	@Label100	
fld DWORD PTR [ebp -40]
fld DWORD PTR _float17
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label100
    ;jg	tmp	04049999aH	@Label101	
fld DWORD PTR [ebp -40]
fld DWORD PTR _float18
fcompp
fnstsw	ax
test	ah, 5
jnp @Label101
    ;printf	Test Case 05 - PASS	null	null	
push offset _@string9
call _printf
add esp,4
    ;jmp	@Label102	null	null	
jmp @Label102
    ;label	@Label101	null	null	
@Label101:
    ;printf	Test Case 05 - FAILED	null	null	
push offset _@string10
call _printf
add esp,4
    ;label	@Label102	null	null	
@Label102:
    ;jmp	@Label103	null	null	
jmp @Label103
    ;label	@Label100	null	null	
@Label100:
    ;printf	Test Case 05 - FAILED	null	null	
push offset _@string10
call _printf
add esp,4
    ;label	@Label103	null	null	
@Label103:
    ;call	_testcase06	null	@tmp328	
CALL _testcase06
mov DWORD PTR [ebp -36],EAX
    ;jne	86	@tmp328	@Label104	
mov eax,86
cmp eax,DWORD PTR [ebp -36]
JNE @Label104
    ;printf	Test Case 06 - PASS	null	null	
push offset _@string11
call _printf
add esp,4
    ;jmp	@Label105	null	null	
jmp @Label105
    ;label	@Label104	null	null	
@Label104:
    ;printf	Test Case 06 - FAILED	null	null	
push offset _@string12
call _printf
add esp,4
    ;label	@Label105	null	null	
@Label105:
    ;call	_testcase07	null	@tmp329	
CALL _testcase07
mov DWORD PTR [ebp -32],EAX
    ;sub	0	@tmp329	@tmp330	
mov eax,0
sub eax,DWORD PTR [ebp -32]
    ;jne	467	@tmp330	@Label106	
mov ecx,467
cmp ecx,eax
mov DWORD PTR [ebp -28],eax
JNE @Label106
    ;printf	Test Case 07 - PASS	null	null	
push offset _@string13
call _printf
add esp,4
    ;jmp	@Label107	null	null	
jmp @Label107
    ;label	@Label106	null	null	
@Label106:
    ;printf	Test Case 07 - FAILED	null	null	
push offset _@string14
call _printf
add esp,4
    ;label	@Label107	null	null	
@Label107:
    ;call	_testcase08	null	@tmp331	
CALL _testcase08
mov DWORD PTR [ebp -24],EAX
    ;jne	1	@tmp331	@Label108	
mov eax,1
cmp eax,DWORD PTR [ebp -24]
JNE @Label108
    ;printf	Test Case 08 - PASS	null	null	
push offset _@string15
call _printf
add esp,4
    ;jmp	@Label109	null	null	
jmp @Label109
    ;label	@Label108	null	null	
@Label108:
    ;printf	Test Case 08 - FAILED	null	null	
push offset _@string16
call _printf
add esp,4
    ;label	@Label109	null	null	
@Label109:
    ;assign	123	null	@tmp333	
mov DWORD PTR [ebp -20],123
    ;param	@tmp333	null	null	
push DWORD PTR [ebp -20]
    ;call	_testcase09	null	@tmp332	
CALL _testcase09
mov DWORD PTR [ebp -16],EAX
    ;jne	123	@tmp332	@Label110	
mov eax,123
cmp eax,DWORD PTR [ebp -16]
JNE @Label110
    ;printf	Test Case 09 - PASS	null	null	
push offset _@string17
call _printf
add esp,4
    ;jmp	@Label111	null	null	
jmp @Label111
    ;label	@Label110	null	null	
@Label110:
    ;printf	Test Case 09 - FAILED	null	null	
push offset _@string18
call _printf
add esp,4
    ;label	@Label111	null	null	
@Label111:
    ;assign	123	null	@tmp335	
mov DWORD PTR [ebp -12],123
    ;param	@tmp335	null	null	
push DWORD PTR [ebp -12]
    ;call	_testcase10	null	@tmp334	
CALL _testcase10
mov DWORD PTR [ebp -8],EAX
    ;jne	123	@tmp334	@Label112	
mov eax,123
cmp eax,DWORD PTR [ebp -8]
JNE @Label112
    ;printf	Test Case 10 - PASS	null	null	
push offset _@string19
call _printf
add esp,4
    ;jmp	@Label113	null	null	
jmp @Label113
    ;label	@Label112	null	null	
@Label112:
    ;printf	Test Case 10 - FAILED	null	null	
push offset _@string20
call _printf
add esp,4
    ;label	@Label113	null	null	
@Label113:
    ;call	_testcase11	null	@tmp336	
CALL _testcase11
mov DWORD PTR [ebp -4],EAX
    ;jne	20	@tmp336	@Label114	
mov eax,20
cmp eax,DWORD PTR [ebp -4]
JNE @Label114
    ;printf	Test Case 11 - PASS	null	null	
push offset _@string21
call _printf
add esp,4
    ;jmp	@Label115	null	null	
jmp @Label115
    ;label	@Label114	null	null	
@Label114:
    ;printf	Test Case 11 - FAILED	null	null	
push offset _@string22
call _printf
add esp,4
    ;label	@Label115	null	null	
@Label115:
    ;ret	_main	null	null	
jmp mainEND
    ;mainend	null	null	null	
mainEND:
mov esp, ebp
pop ebp
ret 0
_main ENDP

END _main
